Layout.render   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 21
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 21
dl 0
loc 21
rs 9.376
c 0
b 0
f 0
1
import React from 'react';
2
import PropTypes from 'prop-types';
3
import config from '../config/server.config';
4
5
export default class Layout extends React.Component {
6
  render() {
7
    return (
8
      <html lang="ko">
9
        <head>
10
          <title>긴급 공지사항 등록 시스템</title>
11
          <meta charSet="utf-8" />
12
          <meta name="viewport" content="width=device-width, user-scalable=no" />
13
          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
14
        </head>
15
        <body>
16
          <div id="app-main">{this.props.children}</div>
17
          <script id="app-state" dangerouslySetInnerHTML={{ __html: this.props.state }} />
18
          <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" />
19
          <script src="https://use.fontawesome.com/5e6940792d.js" />
20
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" />
21
          <script src="https://unpkg.com/[email protected]/dist/react.min.js" />
22
          <script src="https://unpkg.com/[email protected]/dist/react-dom.min.js" />
23
          <script src={`${config.url.publicPrefix}/client.bundle.js`} />
24
          <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.30.7/react-bootstrap.min.js" />
25
        </body>
26
      </html>
27
    );
28
  }
29
}
30
31
Layout.propTypes = {
32
  state: PropTypes.string.isRequired,
33
};
34